05 UVA10929 You can say 11
你的任務是,給你一個正整數 N,判定它是否是 11 的倍數。
輸入說明
每列資料有一個正整數N,N 最大可能到 1000 位數。
若 N = 0 代表輸入結束
輸出說明
對每個輸入的數,輸出是否為 11 的倍數。輸出格式請參考 Sample Output。
範例輸入 #1
112233
30800
2937
323455693
5038297
112234
0
範例輸出 #1
112233 is a multiple of 11.
30800 is a multiple of 11.
2937 is a multiple of 11.
323455693 is a multiple of 11.
5038297 is a multiple of 11.
112234 is not a multiple of 11.
這題只需要判斷是不是11的倍數
輸入如果是0的話直接跳出迴圈
這題不能直接//整除要用%來看餘數是不是0
#進入無限迴圈,直到滿足特定條件才會退出
while True:
try:
# 嘗試讀取一個整數輸入
n = int(input())
#檢查如果輸入為0,則退出迴圈
if n == 0:
break
#檢查輸入數字是否是11的倍數
if n % 11 == 0:
#如果是11的倍數,輸出相應的訊息
print(str(n) + " is a multiple of 11.")
elif n % 11 != 0:
#如果不是11的倍數,輸出相應的訊息
print(str(n) + " is not a multiple of 11.")
#如果遇到EOFError(通常表示使用者輸入的結尾),則退出迴圈
except EOFError:
break